/**
 *
 * 版权所有 © cybersky.com
 *
 */
package cn.cybertron.primus.report.entity;

import java.io.Serializable;

import org.nutz.dao.entity.annotation.Column;
import org.nutz.dao.entity.annotation.Id;
import org.nutz.dao.entity.annotation.Table;

/**
 * 中间表统计时间监控，报表/报告调度频率监控
 * @author: ch
 * 根据监控数据优化中间表或者向用户推荐删除不使用的报表
 */
@Table("report_monitor")
public class ReportMonitor implements Serializable {

	private static final long serialVersionUID = -6513962319631598195L;

	/**
	 * 唯一标识，用来做中间表名称
	 */
	@Id
	@Column
	protected long id;
	
	/**
	 * 报表名称
	 */
	@Column
	protected String name;

	/**
	 * 消费时间：单位毫秒
	 */
	@Column
	protected long usetime;
	
	/**
	 * 开始时间：单位毫秒
	 */ 
	@Column
	protected long starttime;

	/**
	 * 父线程ID
	 */
	@Column
	protected long parentid;
	
	/**
	 * 类型:
	 * 	allstorage 所有中间表统计一次消费时间
	 *  storage 某个报表中间表统计一次消费时间
	 *  schedule  某个报表调度一次消费时间
	 */
	@Column
	protected String type;

	public ReportMonitor() {

	}

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public long getUsetime() {
		return usetime;
	}

	public void setUsetime(long usetime) {
		this.usetime = usetime;
	}

	public long getStarttime() {
		return starttime;
	}

	public void setStarttime(long starttime) {
		this.starttime = starttime;
	}

	public long getParentid() {
		return parentid;
	}

	public void setParentid(long parentid) {
		this.parentid = parentid;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}
	
}
